﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace PSE.Framework.Service.Security.Identity
{
    /// <summary>
    /// Representa informações sobre o Client autenticado.
    /// </summary>
    public class ClientHost
    {
        /// <summary>
        /// Nome da estação.
        /// </summary>
        public string Name
        {
            get;
            protected set;
        }

        /// <summary>
        /// Ip da estação.
        /// </summary>
        public string Ip
        {
            get;
            protected set;
        }

        /// <summary>
        /// MacAddress do client
        /// </summary>
        public string Mac
        {
            get;
            protected set;
        }

        /// <summary>
        /// Nome da aplicação que esta consumindo o serviço
        /// </summary>
        public string ApplicationName
        {
            get;
            protected set;
        }

        /// <summary>
        /// Construtor.
        /// </summary>
        /// <param name="name">Nome do Host</param>
        /// <param name="ip">Ip do Host</param>
        /// <param name="mac">Mac Address do Host</param>
        /// <param name="appName">Nome da aplicação que está consumindo o serviço</param>
        public ClientHost(string name, string ip, string mac, string appName)
        {
            this.Name = name;
            this.Ip = ip;
            this.Mac = mac;
            this.ApplicationName = appName;
        }
    }
}
